package model

import (
	"github.com/jinzhu/gorm"
	"time"
)

type JobSeekers struct {
	Id int64 `xorm:"pk autoincr"`
	TypeId int64
	TypeName string
	Name string
	Age int
	Sex int
	School string
	SubmittedNumber int
	CreatedAt time.Time
	UpdatedAt time.Time
}

//func (jobSeekers *JobSeekers)QueryJobSeekers(jsId int64, session *xorm.Session) (*JobSeekers, error) {
//
//	var js JobSeekers
//
//	_, gErr := session.ID(jsId).Get(&js)
//	if gErr != nil {
//		return nil, gErr
//	}
//
//	return &js, nil
//}
//
//func (jobSeekers *JobSeekers)UpdateJobSeekers(jsId int64, session *xorm.Session) error {
//
//	js, qErr := jobSeekers.QueryJobSeekers(jsId, session)
//	if qErr != nil {
//		return qErr
//	}
//
//	js.SubmittedNumber += 1
//	_, uErr := session.ID(js.Id).Update(js)
//	if uErr != nil {
//		return uErr
//	}
//
//	return nil
//}


func (jobSeekers *JobSeekers)QueryJobSeekers(jsId int64, tx *gorm.DB) (*JobSeekers, error) {

	var js JobSeekers

	err := tx.First(&js, jsId).Error
	if err != nil{
		return nil, err
	}

	return &js, nil
}

func (jobSeekers *JobSeekers)UpdateJobSeekers(jsId int64, tx *gorm.DB) error {

	js, qErr := jobSeekers.QueryJobSeekers(jsId, tx)
	if qErr != nil {
		return qErr
	}

	uErr := tx.Model(js).Update("submitted_number", js.SubmittedNumber+1).Error
	if uErr != nil{
		return uErr
	}

	return nil
}









































